package com.negotium.dominio;

import java.util.ArrayList;
import java.util.Collection;

/**
 * <p>
 * Representa una cuenta asociada a un usuario dado.
 * </p>
 */
public class Cuenta extends BusinessObject {

	private Integer nroCuenta;
	private Usuario owner;
	private Collection<TipoConcepto> tiposConceptos;
	private Collection<Concepto> conceptos;

	public Collection<Concepto> getConceptos() {
		return conceptos;
	}

	public void setConceptos(Collection<Concepto> conceptos) {
		this.conceptos = conceptos;
	}

	public Integer getNroCuenta() {
		return nroCuenta;
	}

	public void setNroCuenta(Integer nroCuenta) {
		this.nroCuenta = nroCuenta;
	}

	public Usuario getOwner() {
		return owner;
	}

	public void setOwner(Usuario owner) {
		this.owner = owner;
	}

	public Collection<TipoConcepto> getTiposConceptos() {
		return tiposConceptos;
	}

	public void setTiposConceptos(Collection<TipoConcepto> tiposConceptos) {
		this.tiposConceptos = tiposConceptos;
	}

	public void addTipoConcepto(TipoConcepto tipoConcepto) {
		if (this.tiposConceptos == null) {
			this.tiposConceptos = new ArrayList<TipoConcepto>();
		}

		this.tiposConceptos.add(tipoConcepto);
	}

}
